第 1 步 - 准备工程中的节点

在创建反射前,您需要在要创建反射的工程中准备节点。

在本步骤中,您将首先使用 3D 空节点 (Empty Node 3D) 节点并定义其 缩放 (Scale) 属性值,以创建其所含全部节点的镜像图像。然后使用 实例化器 (Instantiator) 节点,为要创建反射的节点创建节点的可视副本,包括光源,并创建反射平面。

同时,使用标签将节点标记为原点或反射。在本教程的下一步骤中,您使用这些标签收集含两个标签过滤器的节点,并将每个节点传递至不同的渲染通道。

教程资产

本教程的起点资料是存储在 <KanziWorkspace>/Tutorials/Reflections/Assets 目录中的 Reflections.kzproj Kanzi Studio 工程文件。

<KanziWorkspace>/Tutorials/Reflections/Completed 目录包含本教程已完成的工程。

准备工程中的节点

  1. Kanzi Studio 中打开存储在 <KanziWorkspace>/Tutorials/Reflections/Assets 中的工程。
    该工程包含有若干 3D 模型和光源的 3D 轨迹列表框 (Trajectory List Box 3D) 节点。在本教程中,您将学习创建这些节点的反射。
  2. 工程 (Project) 中,按下 Alt 并右键点击场景 (Scene) 节点(含要创建反射的节点),选择 3D 空节点 (Empty Node 3D),并将其命名为 Reflection
    使用节点创建镜像反射。
  3. 属性 (Properties) 中添加渲染变换 (Render Transformation) 属性,禁用Uniform 选项,并设置:
  4. 工程 (Project) 中选择或创建要创建反射(包括所有光源)的节点,在属性 (Properties) 中将标签 (Tags) 属性设置为 Origin
    例如,在工程 (Project) 中选择方向光 (Directional Light)3D 轨迹列表框 (Trajectory List Box 3D) 和两个点光源 (Point Light) 节点。
    如果有多个节点,并且要为所有节点创建反射,将其分组到相同节点下,并标记其父节点。例如,将节点置于3D 轨迹列表框 (Trajectory List Box 3D)空节点 (Empty Node) 中。
  5. 根据要创建反射的节点创建实例化器 (Instantiator) 节点:
    1. 工程 (Project)按下 Alt 并右键点击3D 轨迹列表框 (Trajectory List Box 3D) 节点并选择实例化到实例化器 (Instantiate Into an Instantiator)
      使用实例化器 (Instantiator) 节点为要创建反射的节点创建节点的可视副本。
    2. 属性 (Properties) 中,将标签 (Tags) 属性设置为Reflection
    3. 实例化器 (Instantiator) 节点移动到 Reflection 节点。
  6. 方向光 (Directional Light) 和两个点光源 (Point Light) 节点重复上一步骤。
  7. 工程 (Project) 中,在已创建原点和反射节点的相同场景中创建反射平面。
    例如,按下 Alt 并右键点击 场景 (Scene) 节点,选择平面 (Plane) 并将其命名为 Reflection plane
  8. 工程 (Project) 中选择Reflection plane 节点并在属性 (Properties) 中添加和设置:
    建议

    Kanzi Studio 中您可以应用十六进制格式的颜色到所有设置颜色的属性。在用户设置颜色的工具中,复制颜色的十六进制代码,在属性 (Properties)Kanzi Studio 中,右键点击要使用该颜色的属性的颜色样本,并选择粘贴十六进制格式的材质 (Paste Color in Hex Format)

  9. 预览 (Preview) 中,使用 节点工具 (Node tool) 旋转、缩放和定位原点和反射节点之间的 Reflection plane

< 简介
下一步 >

另请参阅

要详细了解有关如何使用标签的信息,请参阅使用标签